using System;
using System.Data;
using System.Collections.Generic;


namespace Serpis
{


	public static class persisterStorage
	{
		
		/*
		 * lo que hacemos es una lista de tableInfo, al recebir un modelo miramos si tenemos 
		 * algún talbeinfo asociado a dicho modelo, sino, lo creamos lo añadimos a la lista
		 * y lo retornamos.
		 * */
		
		private static Dictionary<Type, tableInfo> tableInfos = new Dictionary<Type, tableInfo>();
		
		public static tableInfo Get(Type type)
		{
			if (!tableInfos.ContainsKey(type))
				tableInfos.Add(type, new tableInfo(type));
			return tableInfos[type];
		}

//		private static persisterStorage instance= new persisterStorage();
//		
//		private persisterStorage (){}
//		
//		public static persisterStorage Instance{
//			get {return instance;}
//		}
//		
//		private List<tableInfo> TableInfoList= new List<tableInfo>();
//		
//		public tableInfo getInfo(object model){
//			tableInfo tableInfo;
//			
//			foreach(tableInfo indice in TableInfoList)
//				if(indice.type.Equals(model.GetType()))
//					return indice;
//					
//			tableInfo = new tableInfo(model.GetType());
//			TableInfoList.Add(tableInfo);	
//
//			return tableInfo;
		}
		
	}
